
table#calendar {
  border: 0px solid #000000;
  width: 100%;
}
table#calendar_table {
  border: 2px solid #000000;
  width: 100%;
  border-collapse: collapse;
}
#calendar_table th {
  border: 1px solid #000000;
  padding: 5px 15px;
  width: 14%;
  font-weight: bold;
}
#calendar_table td {
  border: 1px solid #000000;
  padding: 5px 15px;
  width: 14%;
}
table#holidays {
  border: 1px solid #000000;
  padding: 10px;
  font-size: medium;
  color: red;
  font-style: normal;
  font-weight: bold;
  width: 100%;
}
.main {
  font-size: xx-large;
  text-align: left;
  vertical-align: top;
}
.sub {
  font-size: medium;
  text-align: right;
  vertical-align: bottom;
}
hr {
  border: 1px solid black;
}
table#header {
  border:  none;
  padding: 0px;
  width: 100%;
}
#logo {
  width: 80px;
  text-align: left;
  vertical-align: middle;
}
#title {
  font-size: xx-large;
  text-align: left;
  vertical-align: middle;
  font-weight: bold;
}
#org {
  text-align: right;
  vertical-align: middle;
}
.holiday {
  font-weight: bold;
  color: red;
}
.sunday {
  color: red;
  font-weight: inherit;
}
.weekday {
  color: black;
  font-weight: inherit;
}
#footer {
  font-style: italic;
  text-align: right;
}
